package com.eairlv.share.auto.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.eairlv.share.auto.entity.PageBO;
import com.eairlv.share.auto.entity.PageVO;

/**
 * @author lv
 * @create 2018-12-03 18:24
 * @desc
 **/
public class PageUtil {

    public static Page boTransform(PageBO pageBO) {
        Page page = new Page();
        page.setCurrent(pageBO.getIndex()!=null?pageBO.getIndex():PageBO.DEFAULT_INDEX);
        page.setSize(pageBO.getSize()!=null?pageBO.getSize():PageBO.DEFAULT_SIZE);
        return page;
    }

    public static <T> PageVO<T> voTransform(IPage page) {
        return PageVO.<T>builder()
                .index(page.getCurrent())
                .number(page.getPages())
                .size(page.getSize())
                .count(page.getTotal())
                .data(page.getRecords())
                .build();
    }
}
